start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5843 ori.b D0, 0x43 /* 'C' */ 00000006 4D44 chk.w D6, D4 00000008 0519 btst [A1]+, D2 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 4E71 nop 00000016 4E71 nop 00000018 6000 0130 bra +0x132 /* 0000014A */ fn0000001C: 0000001C 206F 0004 movea.l A0, [A7 + 0x4] 00000020 226F 0008 movea.l A1, [A7 + 0x8] 00000024 2008 move.l D0, A0 label00000026: 00000026 10D9 move.b [A0]+, [A1]+ 00000028 66FC bne -0x2 /* 00000026 */ 0000002A 4E75 rts 0000002C 206F 0004 movea.l A0, [A7 + 0x4] 00000030 226F 0008 movea.l A1, [A7 + 0x8] 00000034 2008 move.l D0, A0 label00000036: 00000036 4A18 tst.b [A0]+ 00000038 66FC bne -0x2 /* 00000036 */ 0000003A 5388 subq.l A0, 1 label0000003C: 0000003C 10D9 move.b [A0]+, [A1]+ 0000003E 66FC bne -0x2 /* 0000003C */ 00000040 4E75 rts 00000042 206F 0004 movea.l A0, [A7 + 0x4] 00000046 226F 0008 movea.l A1, [A7 + 0x8] 0000004A 7000 moveq.l D0, 0x00 0000004C 6004 bra +0x6 /* 00000052 */ label0000004E: 0000004E 4A01 tst.b D1 00000050 670C beq +0xE /* 0000005E */ label00000052: 00000052 1218 move.b D1, [A0]+ 00000054 B219 cmp.b D1, [A1]+ 00000056 67F6 beq -0x8 /* 0000004E */ 00000058 6202 bhi +0x4 /* 0000005C */ 0000005A 5580 subq.l D0, 2 label0000005C: 0000005C 5280 addq.l D0, 1 label0000005E: 0000005E 4E75 rts 00000060 206F 0004 movea.l A0, [A7 + 0x4] 00000064 122F 0009 move.b D1, [A7 + 0x9] 00000068 7000 moveq.l D0, 0x00 0000006A 6004 bra +0x6 /* 00000070 */ label0000006C: 0000006C 4A18 tst.b [A0]+ 0000006E 6706 beq +0x8 /* 00000076 */ label00000070: 00000070 B210 cmp.b D1, [A0] 00000072 66F8 bne -0x6 /* 0000006C */ 00000074 2008 move.l D0, A0 label00000076: 00000076 4E75 rts 00000078 206F 0004 movea.l A0, [A7 + 0x4] 0000007C 70FF moveq.l D0, 0xFFFFFFFF label0000007E: 0000007E 5280 addq.l D0, 1 00000080 1218 move.b D1, [A0]+ 00000082 670C beq +0xE /* 00000090 */ 00000084 226F 0008 movea.l A1, [A7 + 0x8] label00000088: 00000088 1419 move.b D2, [A1]+ 0000008A 67F2 beq -0xC /* 0000007E */ 0000008C B401 cmp.b D2, D1 0000008E 66F8 bne -0x6 /* 00000088 */ label00000090: 00000090 4E75 rts 00000092 206F 0004 movea.l A0, [A7 + 0x4] 00000096 7000 moveq.l D0, 0x00 label00000098: 00000098 1218 move.b D1, [A0]+ 0000009A 6710 beq +0x12 /* 000000AC */ 0000009C 226F 0008 movea.l A1, [A7 + 0x8] label000000A0: 000000A0 1419 move.b D2, [A1]+ 000000A2 67F4 beq -0xA /* 00000098 */ 000000A4 B401 cmp.b D2, D1 000000A6 66F8 bne -0x6 /* 000000A0 */ 000000A8 5388 subq.l A0, 1 000000AA 2008 move.l D0, A0 label000000AC: 000000AC 4E75 rts 000000AE 206F 0004 movea.l A0, [A7 + 0x4] 000000B2 122F 0009 move.b D1, [A7 + 0x9] 000000B6 7000 moveq.l D0, 0x00 label000000B8: 000000B8 B210 cmp.b D1, [A0] 000000BA 6602 bne +0x4 /* 000000BE */ 000000BC 2008 move.l D0, A0 label000000BE: 000000BE 4A18 tst.b [A0]+ 000000C0 66F6 bne -0x8 /* 000000B8 */ 000000C2 4E75 rts 000000C4 206F 0004 movea.l A0, [A7 + 0x4] 000000C8 7000 moveq.l D0, 0x00 000000CA 6006 bra +0x8 /* 000000D2 */ label000000CC: 000000CC B401 cmp.b D2, D1 000000CE 660A bne +0xC /* 000000DA */ 000000D0 5280 addq.l D0, 1 label000000D2: 000000D2 1218 move.b D1, [A0]+ 000000D4 6708 beq +0xA /* 000000DE */ 000000D6 226F 0008 movea.l A1, [A7 + 0x8] label000000DA: 000000DA 1419 move.b D2, [A1]+ 000000DC 66EE bne -0x10 /* 000000CC */ label000000DE: 000000DE 4E75 rts 000000E0 202F 0004 move.l D0, [A7 + 0x4] 000000E4 6006 bra +0x8 /* 000000EC */ label000000E6: 000000E6 B401 cmp.b D2, D1 000000E8 6708 beq +0xA /* 000000F2 */ 000000EA 5280 addq.l D0, 1 label000000EC: 000000EC 2040 movea.l A0, D0 000000EE 226F 0008 movea.l A1, [A7 + 0x8] label000000F2: 000000F2 1219 move.b D1, [A1]+ 000000F4 6706 beq +0x8 /* 000000FC */ 000000F6 1418 move.b D2, [A0]+ 000000F8 66EC bne -0x12 /* 000000E6 */ 000000FA 7000 moveq.l D0, 0x00 label000000FC: 000000FC 4E75 rts 000000FE 202F 0004 move.l D0, [A7 + 0x4] 00000102 6606 bne +0x8 /* 0000010A */ label00000104: 00000104 202D 057A move.l D0, [A5 + 0x57A /* export_171 */] 00000108 6730 beq +0x32 /* 0000013A */ label0000010A: 0000010A 42AD 057A clr.l [A5 + 0x57A /* export_171 */] 0000010E 2040 movea.l A0, D0 00000110 6006 bra +0x8 /* 00000118 */ label00000112: 00000112 B401 cmp.b D2, D1 00000114 660A bne +0xC /* 00000120 */ 00000116 2008 move.l D0, A0 label00000118: 00000118 1218 move.b D1, [A0]+ 0000011A 67E8 beq -0x16 /* 00000104 */ 0000011C 226F 0008 movea.l A1, [A7 + 0x8] label00000120: 00000120 1419 move.b D2, [A1]+ 00000122 66EE bne -0x10 /* 00000112 */ label00000124: 00000124 1218 move.b D1, [A0]+ 00000126 6712 beq +0x14 /* 0000013A */ 00000128 226F 0008 movea.l A1, [A7 + 0x8] label0000012C: 0000012C 1419 move.b D2, [A1]+ 0000012E 67F4 beq -0xA /* 00000124 */ 00000130 B401 cmp.b D2, D1 00000132 66F8 bne -0x6 /* 0000012C */ 00000134 2B48 057A move.l [A5 + 0x57A /* export_171 */], A0 00000138 4220 clr.b -[A0] label0000013A: 0000013A 4E75 rts 0000013C 70FF moveq.l D0, 0xFFFFFFFF 0000013E 206F 0004 movea.l A0, [A7 + 0x4] label00000142: 00000142 5280 addq.l D0, 1 00000144 4A18 tst.b [A0]+ 00000146 66FA bne -0x4 /* 00000142 */ 00000148 4E75 rts label0000014A: 0000014A 4E56 FB92 link A6, -0x046E 0000014E 3D7C 0001 FB92 move.w [A6 - 0x46E], 0x1 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 0C50 0002 cmpi.w [A0], 0x2 0000015C 6650 bne +0x52 /* 000001AE */ 0000015E 486E FFFC pea.l [A6 - 0x4] 00000162 A874 syscall GetPort 00000164 486E FFEA pea.l [A6 - 0x16] 00000168 A898 syscall GetPenState 0000016A A850 syscall InitCursor 0000016C 206E 0008 movea.l A0, [A6 + 0x8] 00000170 2F28 0002 move.l -[A7], [A0 + 0x2] 00000174 486E FEE2 pea.l [A6 - 0x11E] 00000178 4EBA 0238 jsr [PC + 0x238 /* 000003B2 */] 0000017C 206E 0008 movea.l A0, [A6 + 0x8] 00000180 2EA8 0006 move.l [A7], [A0 + 0x6] 00000184 486E FBE2 pea.l [A6 - 0x41E] 00000188 4EBA 0228 jsr [PC + 0x228 /* 000003B2 */] 0000018C 7002 moveq.l D0, 0x02 0000018E 2E80 move.l [A7], D0 00000190 486E FBE2 pea.l [A6 - 0x41E] 00000194 486E FEE2 pea.l [A6 - 0x11E] 00000198 4EBA 0022 jsr [PC + 0x22 /* 000001BC */] 0000019C 4257 clr.w [A7] 0000019E 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 000001A2 2EAE FFFC move.l [A7], [A6 - 0x4] 000001A6 A873 syscall SetPort 000001A8 486E FFEA pea.l [A6 - 0x16] 000001AC A899 syscall SetPenState label000001AE: 000001AE 4E5E unlink A6 000001B0 2E9F move.l [A7], [A7]+ 000001B2 4E75 rts 000001B4 846D 6169 or.w D2, [A5 + 0x6169] 000001B8 6E00 0000 bgt +0x2 /* 000001BA */ // begin alternate branch 000001BA-000001C0 label000001BA: 000001BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000001BC: // (misaligned) 000001BE FDA6 .invalid <> // end alternate branch 000001BA-000001C0 label000001BA: // (misaligned) fn000001BC: 000001BC 4E56 FDA6 link A6, -0x025A 000001C0 2F07 move.l -[A7], D7 000001C2 7E01 moveq.l D7, 0x01 000001C4 4267 clr.w -[A7] 000001C6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001CA 4267 clr.w -[A7] 000001CC 486E FFAC pea.l [A6 - 0x54] 000001D0 4EBA 025C jsr [PC + 0x25C /* 0000042E */] 000001D4 4A5F tst.w [A7]+ 000001D6 6600 00C4 bne +0xC6 /* 0000029C */ 000001DA 4267 clr.w -[A7] 000001DC 3F2E FFAC move.w -[A7], [A6 - 0x54] 000001E0 486E FFA6 pea.l [A6 - 0x5A] 000001E4 4EBA 034C jsr [PC + 0x34C /* 00000532 */] 000001E8 486E FFF8 pea.l [A6 - 0x8] 000001EC 302C 05DA move.w D0, [A4 + 0x5DA] 000001F0 48C0 ext.l D0 000001F2 81FC 0002 divs.w D0, 0x2 000001F6 0640 FF4C addi.w D0, 0xFF4C 000001FA 3F00 move.w -[A7], D0 000001FC 302C 05D8 move.w D0, [A4 + 0x5D8] 00000200 48C0 ext.l D0 00000202 81FC 0002 divs.w D0, 0x2 00000206 0640 FF8B addi.w D0, 0xFF8B 0000020A 3F00 move.w -[A7], D0 0000020C A880 syscall SetPt 0000020E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000212 487A 009A pea.l [PC + 0x9A /* 000002AE, value 0xF536176, pstring "Save File Name?" */] 00000216 2F2E 000C move.l -[A7], [A6 + 0xC] 0000021A 42A7 clr.l -[A7] 0000021C 486E FFAE pea.l [A6 - 0x52] 00000220 3F3C 0001 move.w -[A7], 0x1 00000224 A9EA syscall Pack3 00000226 0C2E 0001 FFAE cmpi.b [A6 - 0x52], 0x1 0000022C 548F addq.l A7, 2 0000022E 6660 bne +0x62 /* 00000290 */ 00000230 4267 clr.w -[A7] 00000232 486E FFB8 pea.l [A6 - 0x48] 00000236 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 0000023A 4EBA 02D2 jsr [PC + 0x2D2 /* 0000050E */] 0000023E 4257 clr.w [A7] 00000240 486E FFB8 pea.l [A6 - 0x48] 00000244 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00000248 2F3C 3842 494D move.l -[A7], 0x3842494D /* '8BIM' */ 0000024E 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000254 4EBA 027A jsr [PC + 0x27A /* 000004D0 */] 00000258 3E1F move.w D7, [A7]+ 0000025A 4A47 tst.w D7 0000025C 6632 bne +0x34 /* 00000290 */ 0000025E 4267 clr.w -[A7] 00000260 486E FFB8 pea.l [A6 - 0x48] 00000264 3F2E FFB4 move.w -[A7], [A6 - 0x4C] 00000268 486E FFAA pea.l [A6 - 0x56] 0000026C 4EBA 01C0 jsr [PC + 0x1C0 /* 0000042E */] 00000270 2F2E FFA6 move.l -[A7], [A6 - 0x5A] 00000274 3F2E FFAA move.w -[A7], [A6 - 0x56] 00000278 3F2E FFAC move.w -[A7], [A6 - 0x54] 0000027C 4EBA 0040 jsr [PC + 0x40 /* 000002BE */] 00000280 3E00 move.w D7, D0 00000282 4257 clr.w [A7] 00000284 3F2E FFAA move.w -[A7], [A6 - 0x56] 00000288 4EBA 01E4 jsr [PC + 0x1E4 /* 0000046E */] 0000028C 4FEF 000A lea.l A7, [A7 + 0xA] label00000290: 00000290 4267 clr.w -[A7] 00000292 3F2E FFAC move.w -[A7], [A6 - 0x54] 00000296 4EBA 01D6 jsr [PC + 0x1D6 /* 0000046E */] 0000029A 548F addq.l A7, 2 label0000029C: 0000029C 3007 move.w D0, D7 0000029E 2E1F move.l D7, [A7]+ 000002A0 4E5E unlink A6 000002A2 4E75 rts 000002A4 864C or.w D3, A4 000002A6 534E subq.w A6, 1 000002A8 616D bsr +0x6F /* 00000317 */ 000002AA 6500 0010 bcs +0x12 /* 000002BC */ 000002AE 0F53 bchg [A3], D7 000002B0 6176 bsr +0x78 /* 00000328 */ 000002B2 6520 bcs +0x22 /* 000002D4 */ 000002B4 4669 6C65 not.w [A1 + 0x6C65] 000002B8 204E movea.l A0, A6 000002BA 616D bsr +0x6F /* 00000329 */ label000002BC: 000002BC 653F bcs +0x41 /* 000002FD */ fn000002BE: 000002BE 4E56 FE68 link A6, -0x0198 000002C2 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 000002C6 2E2E 000C move.l D7, [A6 + 0xC] 000002CA 7C00 moveq.l D6, 0x00 000002CC 7601 moveq.l D3, 0x01 000002CE 42AE FE68 clr.l [A6 - 0x198] 000002D2 283C 000F 4240 move.l D4, 0xF4240 // begin alternate branch 000002D4-000002D8 label000002D4: 000002D4 000F 4240 ori.b A7, 0x40 /* '@' */ // end alternate branch 000002D4-000002D8 label000002D4: // (misaligned) 000002D8 BE84 cmp.l D7, D4 000002DA 6C08 bge +0xA /* 000002E4 */ 000002DC 2D47 FE6C move.l [A6 - 0x194], D7 000002E0 7601 moveq.l D3, 0x01 000002E2 6028 bra +0x2A /* 0000030C */ label000002E4: 000002E4 7A00 moveq.l D5, 0x00 000002E6 6010 bra +0x12 /* 000002F8 */ label000002E8: 000002E8 9E84 sub.l D7, D4 000002EA 204E movea.l A0, A6 000002EC 2005 move.l D0, D5 000002EE E588 lsl D0, 2 000002F0 D1C0 add.l A0, D0 000002F2 2144 FE6C move.l [A0 - 0x194], D4 000002F6 5285 addq.l D5, 1 label000002F8: 000002F8 BE84 cmp.l D7, D4 000002FA 6EEC bgt -0x12 /* 000002E8 */ 000002FC 204E movea.l A0, A6 000002FE 2005 move.l D0, D5 00000300 E588 lsl D0, 2 00000302 D1C0 add.l A0, D0 00000304 2147 FE6C move.l [A0 - 0x194], D7 00000308 2605 move.l D3, D5 0000030A 5283 addq.l D3, 1 label0000030C: 0000030C 4267 clr.w -[A7] 0000030E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000312 3F3C 0001 move.w -[A7], 0x1 00000316 2F2E FE68 move.l -[A7], [A6 - 0x198] 0000031A 4EBA 0238 jsr [PC + 0x238 /* 00000554 */] 0000031E 4257 clr.w [A7] 00000320 3F2E 000A move.w -[A7], [A6 + 0xA] 00000324 3F3C 0001 move.w -[A7], 0x1 fn00000328: 00000328 2F2E FE68 move.l -[A7], [A6 - 0x198] 0000032C 4EBA 0226 jsr [PC + 0x226 /* 00000554 */] 00000330 7A00 moveq.l D5, 0x00 00000332 548F addq.l A7, 2 00000334 605A bra +0x5C /* 00000390 */ label00000336: 00000336 204E movea.l A0, A6 00000338 2005 move.l D0, D5 0000033A E588 lsl D0, 2 0000033C D1C0 add.l A0, D0 0000033E 2028 FE6C move.l D0, [A0 - 0x194] 00000342 A11E syscall NewPtr, flags=1 00000344 2648 movea.l A3, A0 00000346 2008 move.l D0, A0 00000348 674A beq +0x4C /* 00000394 */ 0000034A 204E movea.l A0, A6 0000034C 2005 move.l D0, D5 0000034E E588 lsl D0, 2 00000350 D1C0 add.l A0, D0 00000352 2D68 FE6C FFFC move.l [A6 - 0x4], [A0 - 0x194] 00000358 4267 clr.w -[A7] 0000035A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000035E 486E FFFC pea.l [A6 - 0x4] 00000362 2F0B move.l -[A7], A3 00000364 4EBA 0122 jsr [PC + 0x122 /* 00000488 */] 00000368 3C1F move.w D6, [A7]+ 0000036A 204E movea.l A0, A6 0000036C 2005 move.l D0, D5 0000036E E588 lsl D0, 2 00000370 D1C0 add.l A0, D0 00000372 2D68 FE6C FFFC move.l [A6 - 0x4], [A0 - 0x194] 00000378 4267 clr.w -[A7] 0000037A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000037E 486E FFFC pea.l [A6 - 0x4] 00000382 2F0B move.l -[A7], A3 00000384 4EBA 0106 jsr [PC + 0x106 /* 0000048C */] 00000388 3C1F move.w D6, [A7]+ 0000038A 204B movea.l A0, A3 0000038C A01F syscall DisposPtr/DisposePtr 0000038E 5285 addq.l D5, 1 label00000390: 00000390 B685 cmp.l D3, D5 00000392 6EA2 bgt -0x5C /* 00000336 */ label00000394: 00000394 4A46 tst.w D6 00000396 6704 beq +0x6 /* 0000039C */ 00000398 7002 moveq.l D0, 0x02 0000039A 6002 bra +0x4 /* 0000039E */ label0000039C: 0000039C 7000 moveq.l D0, 0x00 label0000039E: 0000039E 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+ 000003A2 4E5E unlink A6 000003A4 4E75 rts 000003A6 8843 or.w D4, D3 000003A8 6F70 ble +0x72 /* 0000041A */ 000003AA 7946 moveq.l D4, 0x46 000003AC 696C bvs +0x6E /* 0000041A */ 000003AE 6500 0000 bcs +0x2 /* 000003B0 */ // begin alternate branch 000003B0-000003BC label000003B0: 000003B0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000003B2: // (misaligned) 000003B4 0000 206E ori.b D0, 0x6E /* 'n' */ 000003B8 000C 2F10 ori.b A4, 0x10 // end alternate branch 000003B0-000003BC label000003B0: // (misaligned) fn000003B2: 000003B2 4E56 0000 link A6, 0 000003B6 206E 000C movea.l A0, [A6 + 0xC] 000003BA 2F10 move.l -[A7], [A0] 000003BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003C0 4EBA FC5A jsr [PC - 0x3A6 /* 0000001C */] 000003C4 2EAE 0008 move.l [A7], [A6 + 0x8] 000003C8 4EBA 0016 jsr [PC + 0x16 /* 000003E0 */] 000003CC 4E5E unlink A6 000003CE 4E75 rts 000003D0 8C48 or.w D6, A0 000003D2 616E bsr +0x70 /* 00000442 */ 000003D4 646C bcc +0x6E /* 00000442 */ 000003D6 6554 bcs +0x56 /* 0000042C */ 000003D8 6F50 ble +0x52 /* 0000042A */ 000003DA 7374 moveq.l D1, 0x74 000003DC 7200 moveq.l D1, 0x00 000003DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003E0-000003E8 fn000003E0: 000003E0 4E56 0000 link A6, 0 000003E4 48E7 0310 movem.l -[A7], D6,D7,A3 // end alternate branch 000003E0-000003E8 fn000003E0: // (misaligned) 000003E2 0000 48E7 ori.b D0, 0xE7 000003E6 0310 btst [A0], D1 000003E8 266E 0008 movea.l A3, [A6 + 0x8] 000003EC 7C00 moveq.l D6, 0x00 000003EE 7E00 moveq.l D7, 0x00 000003F0 6004 bra +0x6 /* 000003F6 */ label000003F2: 000003F2 5207 addq.b D7, 1 000003F4 5206 addq.b D6, 1 label000003F6: 000003F6 7000 moveq.l D0, 0x00 000003F8 1006 move.b D0, D6 000003FA 4A33 0800 tst.b [A3 + D0] 000003FE 66F2 bne -0xC /* 000003F2 */ 00000400 600E bra +0x10 /* 00000410 */ label00000402: 00000402 7000 moveq.l D0, 0x00 00000404 1006 move.b D0, D6 00000406 7200 moveq.l D1, 0x00 00000408 1206 move.b D1, D6 0000040A 17B3 0800 1001 move.b [A3 + D1.w + 0x1], [A3 + D0] label00000410: 00000410 1006 move.b D0, D6 00000412 5306 subq.b D6, 1 00000414 4A00 tst.b D0 00000416 66EA bne -0x14 /* 00000402 */ 00000418 1687 move.b [A3], D7 label0000041A: 0000041A 200B move.l D0, A3 0000041C 4CDF 08C0 movem.l D6,D7,A3, [A7]+ 00000420 4E5E unlink A6 00000422 4E75 rts 00000424 8654 or.w D3, [A4] 00000426 6F50 ble +0x52 /* 00000478 */ 00000428 7374 moveq.l D1, 0x74 label0000042A: 0000042A 7200 moveq.l D1, 0x00 label0000042C: 0000042C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000042E-00000432 fn0000042E: 0000042E 4E56 FFCE link A6, -0x0032 // end alternate branch 0000042E-00000432 fn0000042E: // (misaligned) 00000430 FFCE .invalid <> 00000432 204F movea.l A0, A7 00000434 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000043A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000440 4228 001A clr.b [A0 + 0x1A] // begin alternate branch 00000442-0000044E fn00000442: 00000442 001A 4228 ori.b [A2]+, 0x28 /* '(' */ 00000446 001B 42A8 ori.b [A3]+, 0xA8 0000044A 001C 701A ori.b [A4]+, 0x1A // end alternate branch 00000442-0000044E fn00000442: // (misaligned) 00000444 4228 001B clr.b [A0 + 0x1B] 00000448 42A8 001C clr.l [A0 + 0x1C] 0000044C 701A moveq.l D0, 0x1A 0000044E A060 syscall FSDispatch/HFSDispatch 00000450 0C40 FFCE cmpi.w D0, 0xFFCE 00000454 6602 bne +0x4 /* 00000458 */ 00000456 A000 syscall Open/PBHOpen/HOpen label00000458: 00000458 226E 0008 movea.l A1, [A6 + 0x8] 0000045C 32A8 0018 move.w [A1], [A0 + 0x18] 00000460 3D40 0012 move.w [A6 + 0x12], D0 00000464 4E5E unlink A6 00000466 205F movea.l A0, [A7]+ 00000468 4FEF 000A lea.l A7, [A7 + 0xA] 0000046C 4ED0 jmp [A0] fn0000046E: 0000046E 4E56 FFCE link A6, -0x0032 00000472 204F movea.l A0, A7 00000474 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] // begin alternate branch 00000478-0000047C label00000478: 00000478 0018 A001 ori.b [A0]+, 0x1 // end alternate branch 00000478-0000047C label00000478: // (misaligned) 0000047A A001 syscall Close 0000047C 3D40 000A move.w [A6 + 0xA], D0 00000480 4E5E unlink A6 00000482 205F movea.l A0, [A7]+ 00000484 548F addq.l A7, 2 00000486 4ED0 jmp [A0] fn00000488: 00000488 51C1 sf D1 0000048A 6002 bra +0x4 /* 0000048E */ fn0000048C: 0000048C 50C1 st D1 label0000048E: 0000048E 4E56 FFCE link A6, -0x0032 00000492 204F movea.l A0, A7 00000494 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 0000049A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000004A0 226E 000C movea.l A1, [A6 + 0xC] 000004A4 2151 0024 move.l [A0 + 0x24], [A1] 000004A8 4268 002C clr.w [A0 + 0x2C] 000004AC 42A8 002E clr.l [A0 + 0x2E] 000004B0 4A01 tst.b D1 000004B2 6604 bne +0x6 /* 000004B8 */ 000004B4 A002 syscall Read 000004B6 6002 bra +0x4 /* 000004BA */ label000004B8: 000004B8 A003 syscall Write label000004BA: 000004BA 3D40 0012 move.w [A6 + 0x12], D0 000004BE 226E 000C movea.l A1, [A6 + 0xC] 000004C2 22A8 0028 move.l [A1], [A0 + 0x28] 000004C6 4E5E unlink A6 000004C8 225F movea.l A1, [A7]+ 000004CA 4FEF 000A lea.l A7, [A7 + 0xA] 000004CE 4ED1 jmp [A1] fn000004D0: 000004D0 4E56 FFB0 link A6, -0x0050 000004D4 204F movea.l A0, A7 000004D6 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 000004DC 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 000004E2 4228 001A clr.b [A0 + 0x1A] 000004E6 A008 syscall Create/PBHCreate/HCreate 000004E8 6616 bne +0x18 /* 00000500 */ 000004EA 4268 001C clr.w [A0 + 0x1C] 000004EE A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000004F0 660E bne +0x10 /* 00000500 */ 000004F2 43E8 0020 lea.l A1, [A0 + 0x20] 000004F6 22EE 0008 move.l [A1]+, [A6 + 0x8] 000004FA 22AE 000C move.l [A1], [A6 + 0xC] 000004FE A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00000500: 00000500 3D40 0016 move.w [A6 + 0x16], D0 00000504 4E5E unlink A6 00000506 225F movea.l A1, [A7]+ 00000508 4FEF 000E lea.l A7, [A7 + 0xE] 0000050C 4ED1 jmp [A1] fn0000050E: 0000050E 4E56 FFCE link A6, -0x0032 00000512 204F movea.l A0, A7 00000514 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000051A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000520 4228 001A clr.b [A0 + 0x1A] 00000524 A009 syscall Delete/PBHDelete/HDelete 00000526 3D40 000E move.w [A6 + 0xE], D0 0000052A 4E5E unlink A6 0000052C 225F movea.l A1, [A7]+ 0000052E 5C8F addq.l A7, 6 00000530 4ED1 jmp [A1] fn00000532: 00000532 4E56 FFCE link A6, -0x0032 00000536 204F movea.l A0, A7 00000538 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000053E A011 syscall GetEOF 00000540 3D40 000E move.w [A6 + 0xE], D0 00000544 226E 0008 movea.l A1, [A6 + 0x8] 00000548 22A8 001C move.l [A1], [A0 + 0x1C] 0000054C 4E5E unlink A6 0000054E 225F movea.l A1, [A7]+ 00000550 5C8F addq.l A7, 6 00000552 4ED1 jmp [A1] fn00000554: 00000554 4E56 FFCE link A6, -0x0032 00000558 204F movea.l A0, A7 0000055A 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00000560 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00000566 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 0000056C A044 syscall SetFPos 0000056E 3D40 0010 move.w [A6 + 0x10], D0 00000572 4E5E unlink A6 00000574 225F movea.l A1, [A7]+ 00000576 508F addq.l A7, 8 00000578 4ED1 jmp [A1] 0000057A 0000 0000 ori.b D0, 0x0 0000057E 0000 0000 ori.b D0, 0x0 00000582 0000 0000 ori.b D0, 0x0 00000586 0000 0000 ori.b D0, 0x0 0000058A 0000 0000 ori.b D0, 0x0 0000058E 0000 0000 ori.b D0, 0x0 00000592 0000 0000 ori.b D0, 0x0 00000596 0000 0000 ori.b D0, 0x0 0000059A 0000 0000 ori.b D0, 0x0 0000059E 0000 0000 ori.b D0, 0x0 000005A2 0000 0000 ori.b D0, 0x0 000005A6 0000 0000 ori.b D0, 0x0 000005AA 0000 0000 ori.b D0, 0x0 000005AE 0000 0000 ori.b D0, 0x0 000005B2 0000 0000 ori.b D0, 0x0 000005B6 0000 0000 ori.b D0, 0x0 000005BA 0000 0000 ori.b D0, 0x0 000005BE 0000 0000 ori.b D0, 0x0 000005C2 0000 0000 ori.b D0, 0x0 000005C6 0000 0000 ori.b D0, 0x0 000005CA 0000 0000 ori.b D0, 0x0 000005CE 0000 0000 ori.b D0, 0x0 000005D2 0000 0000 ori.b D0, 0x0 000005D6 0000 0000 ori.b D0, 0x0 000005DA 0000 0000 ori.b D0, 0x0 000005DE 0000 0000 ori.b D0, 0x0 000005E2 0000 0000 ori.b D0, 0x0 000005E6 0000 0000 ori.b D0, 0x0 000005EA 0000 0000 ori.b D0, 0x0 000005EE 0000 0000 ori.b D0, 0x0 000005F2 0000 0000 ori.b D0, 0x0 000005F6 0000 0000 ori.b D0, 0x0 000005FA 0000 0000 ori.b D0, 0x0 000005FE 0000 0000 ori.b D0, 0x0 00000602 0000 0000 ori.b D0, 0x0 00000606 0000 0000 ori.b D0, 0x0 0000060A 0000 0000 ori.b D0, 0x0 0000060E 0000 0000 ori.b D0, 0x0 00000612 0000 0000 ori.b D0, 0x0 00000616 0000 0000 ori.b D0, 0x0 0000061A 0000 0000 ori.b D0, 0x0 0000061E 0000 0000 ori.b D0, 0x0 00000622 0000 0000 ori.b D0, 0x0 00000626 0000 0000 ori.b D0, 0x0 0000062A 0000 0000 ori.b D0, 0x0 0000062E 0000 0000 ori.b D0, 0x0 00000632 0000 0000 ori.b D0, 0x0 00000636 0000 0000 ori.b D0, 0x0 0000063A 0000 0000 ori.b D0, 0x0 0000063E 0000 0000 ori.b D0, 0x0 00000642 0000 0000 ori.b D0, 0x0 00000646 0000 0000 ori.b D0, 0x0 0000064A 0000 .incomplete